point_direction(x1, y1, x2, y2)
参数 | 描述 |
---|---|
x1 | 向量组件的第一个x坐标 |
y1 | 向量组件的第一个y坐标 |
x2 | 向量组件的第二个x坐标 |
y2 | 向量组件的第二个y坐标 |
返回: Real(实数)
这个函数返回由特定的相对于房间的x/y坐标组件(x1,y1)和(x2,y2)形成的一个向量的方向。例如, 在下面的图像中, 如果我们想要获得从玩家舰位置到敌人位置的方向, 以便我们可以向敌人发射导弹, 那么我们将使用此函数 (确切的代码在图像下方的示例中):
var ex, ey;
ex = instance_nearest(x, y, enemy).x;
ey = instance_nearest(x, y, enemy).y;
with (instance_create_layer(x, y, "Bullets", obj_Missile))
{
direction = point_direction(x, y, ex, ey);
}
上述代码将获取最近敌人的 x 和 y 坐标, 然后将其传递给子弹对象, 以便在point_direction函数中使用, 正确设置其行程方向。